home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Oh!X 2001 Spring
/
Oh!X 2001 Spring Special CD-ROM (Japan).7z
/
Oh!X 2001 Spring Special CD-ROM (Japan) (Track 1).bin
/
GALAXY
/
ohx5-2
/
dplaydrive.h
< prev
next >
Wrap
C/C++ Source or Header
|
2001-01-10
|
1KB
|
49 lines
/*
Oh!X5号
GalaxyKnightsサンプル2
Copyright(c)2000,Cyberhead,Inc.
DirectPlayドライブモジュール・ヘッダー
*/
#include <dplay.h>
#define MAXPLAYERS 8
struct dpplayer {
DPID dplayID; // DirectPlay ID
OBJ3D *objp; // 対象とするオブジェクト、自分の場合、今回はNull
struct dpplayer *next,*back; // プレイヤーデータを待ちにするためのポインタ
};
typedef dpplayer DPPlayer;
enum messages {
dpmsg_data_packet, // パッドのデータパケット・コンテナ
dpmsg_now_status, // 現在のステータス通知コンテナ
dpmsg_event_send, // イベントデータ・コンテナ(予約)
dpmsg_senario_headder, // シナリオデータアーカイブ・コンテナ・ヘッダー(予約)
dpmsg_senario_container, // シナリオアーカイブ・コンテナブロック(予約)
};
// 新規プレイヤーにステータスを受け渡すコンテナ
struct stcon {
DWORD dwType; //
DWORD name; // 外見
D3DXVECTOR3 position; // 位置
D3DXVECTOR3 rudder; // 方向
D3DXVECTOR3 speed; // 加速度
D3DXVECTOR3 rotation; // 角速度
DWORD life; // 残りライフ値
};
typedef stcon status_container;
EXT DPPlayer *player_top; // プレイヤーリストの先頭
EXT DPPlayer *myself; // 自分自身のプレイヤーデータへのポインタ
EXT bool multiplayer; // マルチプレイヤーモード
void make_myself( void );
void send_player_control( DPID,DWORD );
bool init_directplay();
void release_directplay();
void connect_player( HWND );
void disconnect_player( HWND );